/*
 * NewClass.java
 *
 * Created on 26 de septiembre de 2006, 17:14
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.facturacion.noclass.dao;
import com.src.computec.facturacion.noclass.dto.ClasificacionDetalladaDto;
import com.src.computec.facturacion.noclass.dto.ClasificacionDto;
import com.src.computec.facturacion.noclass.dto.DepartamentoDto;
import com.src.computec.facturacion.noclass.dto.MunicipioCentroPobladoDto;
import com.src.computec.facturacion.noclass.dto.NodoDistribucionDto;
import com.src.computec.facturacion.precosto.dto.OrdenProcesoDto;
import com.src.computec.radar.base.dao.exception.DAOException;
import java.util.List;

/**
 *
 * @author Jose Luis Perea
 */
public interface BaseNoClassDAO 
{   
     public List getOrdenesProcesoNoClass(String filter) throws DAOException; 
     
     public List getDepartamentos() throws DAOException;
     
     public List getMunicipiosByDepartamento(DepartamentoDto departamentoDto) throws DAOException;
     
     public List getNodosEmpresasMensajeria() throws DAOException;
     
     public DepartamentoDto getDepartamentoByPrimaryKey(DepartamentoDto departamentoDto) throws DAOException;
     
     public MunicipioCentroPobladoDto getMunicipioByPrimaryKey(MunicipioCentroPobladoDto municipioCentroPobladoDto) throws DAOException;
     
     public NodoDistribucionDto getNodoEmpresaMensajeriaByPrimaryKey(NodoDistribucionDto nodoDistribucionDto) throws DAOException;
     
     public List getSitiosOriginalesSinClasificarByOrdenes(List ordenesLst) throws DAOException;
     
     public List getNodosEmpresasMensajeriaByOrdenesProceso(List ordenesLst) throws DAOException;
             
     public List clasificarEnvios(List enviosNoClass) throws DAOException;
     
     public void retenerEnviosBySitioOriginal(ClasificacionDto clasificacionDto) throws DAOException;   
     
     public List getCodigosBarrasSinClasificarByOrdenes(List ordenesLst) throws DAOException; 
     
     public List clasificarCodigosBarras(List enviosNoClass) throws DAOException;
     
     public void retenerEnviosByCodigoBarras(ClasificacionDetalladaDto clasificacionDetalladaDto) throws DAOException;
     
     public List getNodosEmpresasMensajeriaNoAsociados(OrdenProcesoDto ordenProcesoDto) throws DAOException;
     
     public void asociarOrdenProcesoNodo(OrdenProcesoDto ordenProcesoDto) throws DAOException;
}
